<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>学习日记 - 2021/09/01</title>
</head>
<body>
	<h3>GIT命令学习</h3>

	<h2>新建代码库</h2>
	<p>git init: 在当前目录新建一个Git代码库</p>
	<p>git init[project-name]: 新建一个目录，将其初始化为Git代码库</p>
	<p>git clone: 克隆一个远程仓库</p>

	<h2>配置</h2>
	<p>git config--list: 显示当前的Git配置</p>
	<p>git config-e[--global]: 编辑Git配置文件</p>
	<p>git config-e[--global] user.name"[name]": 设置提交时的用户信息</p>
	<p>git config-e[--global] user.email"[email address]": 设置提交代码时的用户信息</p>

	<h2>增加/删除文件</h2>
	<p>git add[file1][file2]...: 添加指定文件到暂存区</p>
	<p>git add[dir]: 添加指定目录到暂存区，包括子目录</p>
	<p>git add .: 添加当前目录的所有文件到暂存区</p>
	<p>git add-p: 对于同一个文件的多处变化，可以实现分次提交</p>
	<p>git rm [file1] [file2]...: 删除工作区文件，并且将这次删除放入暂存区</p>

	<h2>代码提交</h2>
	<p>git commit -m [message]: 提交暂存区到仓库区---</p>
	<p>git commit [file1] [file2]... -m [message]: 提交暂存区的指定文件到仓库区---</p>
	<p>git commit -a: 提交工作区自上次commit之后的变化，直接到仓库区</p>
	<p>git commit -v: 提交时显示所有diff信息</p>

	<h2>分支</h2>
	<p>git branch: 列出所有本地分支</p>
	<p>git branch -r: 列出所有远程分支</p>
	<p>git branch -a: 列出所有本地分支和远程分支</p>
	<p>git branch -d[branch-name]: 删除分支</p>
	<p>git push origin --delete [branch-name]: 删除分支</p>


	<p>git status: 查看当前分支状态（红色是工作区文件，绿色是暂存区文件）</p>
	<p>git add filename: filename为.代表所有文件，如filename为index.html代表指定文件</p>
	
	<p>git pull: 将云仓库的已改文件下拉到当前位置</p>
	<p>git push [remote]--tags: 提交所有tags</p>
	<p>git stash: 暂时将未提交的变化移除，稍后再移入</p>
</body>
</html>